use rust_mcp_sdk::tool_box;

mod vehicle_tools;
mod system_tools;
mod order_tools;
mod transport_plan_tools;
mod location_tools;

pub use vehicle_tools::*;
pub use system_tools::*;
pub use order_tools::*;
pub use transport_plan_tools::*;
pub use location_tools::*;

// Generate TmsTools enum and tools() function
tool_box!(
    TmsTools,
    [
        // Vehicle Management
        ListVehiclesTool,
        CreateVehicleTool,
        GetVehicleTool,
        UpdateVehicleStatusTool,
        
        // Order Management
        ListOrdersTool,
        CreateOrderTool,
        GetOrderTool,
        UpdateOrderStatusTool,
        
        // Transport Planning
        CreateTransportPlanTool,
        ListTransportPlansTool,
        GetTransportPlanTool,
        OptimizeRouteTool,
        
        // Location Services
        UpdateVehicleLocationTool,
        GetVehicleLocationTool,
        
        // System Monitoring
        GetSystemStatsTool,
        HealthCheckTool
    ]
);